<?php
/**
 *   This file is part of GeoArticle (a Joomla plugin).
 *   Written by Ivar Bergman (www.ivarbergman.se)
 *   Copyright (c) 2010 Ivar Bergman. All rights reserved.
 *
 *   GeoArticle is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   GeoArticle is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with GeoArticle.  If not, see <http://www.gnu.org/licenses/>.
 *
 */


  // no direct access (Otherwise)
defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.plugin.plugin' );

/**
 * GeoArticle Image buton
 *
 * @package Editors-xtd
 * @since 1.5
 */
class plgButtonGeoArticle extends JPlugin
{
  function plgButtonGeoArticle(& $subject, $config) {
    parent::__construct($subject, $config);
  }

  function onDisplay($name)
  {
    global $mainframe;

    // First ensure we're editing an article
    if ( JRequest::getCmd('option') != 'com_content' )
      return new JObject();

    // Check permisions - make sure the user is allowed to do this    
    $user = & JFactory::getUser();
    if (
	!$user or !(
		    $user->authorize( 'com_content', 'edit', 'content', 'all') or 
		    $user->authorize( 'com_content', 'edit', 'content', 'own')
		    )
	) 
      return;
		
    $cid = JRequest::getVar( 'cid', array(), '', 'array' );

    JHTML::_('behavior.modal');

    $button = new JObject();
    $button->set('modal', true);
    $button->set(
		 'link',
		 sprintf(
			 'index.php?option=com_geoarticle&task=tags&cid=%d',
			 (count($cid)) ? (int) $cid[0] : 0
			 ) 
		 );
    $button->set('text', JText::_('GeoTags'));
    $button->set('name', 'blank');
    $button->set('options', "{handler: 'iframe', size: {x: 570, y: 550}}");

    return $button;
  }
}
